// 读取process.argv，并返回对应的参数对象
// 如 运行命令为node script.js --port 3000 --noBasePath 1
// 则 函数返回 { port: '3000', noBasePath: '1' }
function parseNodeArgs(argv) {
    // 获取命令行参数
    const args = argv.slice(2);
    const result = {};
  
    for (let i = 0; i < args.length; i++) {
      const arg = args[i];
  
      if (arg.startsWith('--')) {
        // 如果参数以 '--' 开头，则认为是键值对参数
        const key = arg.slice(2);
        const value = args[i + 1];
        
        // 将参数添加到结果对象中
        result[key] = value;
  
        // 跳过下一个元素，因为它是键对应的值
        i++;
      } else if (['blsc', 'para'].includes(arg)) {
        result['distMode'] = arg
      }
    }
  
    return result;
  }
  
  module.exports = parseNodeArgs